package com.mindata.blockmanager.controller;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.mindata.blockmanager.bean.MemberData;
import com.mindata.blockmanager.manager.MemberManager;

/**
 * @author wuweifeng wrote on 2018/3/7.
 */
@RestController
@RequestMapping("/member")
public class MemberController {
	@Resource
	private MemberManager memberManager;

	///**
	// * 校验某服务是否合法，结果将决定对方能不能启动
	// * @param name 公司名
	// * @param appId 节点id
	// * @param ip 节点ip
	// * @return 合法与否的标志
	// */
	//@GetMapping
	//public Integer checkId(String name, String appId, String ip) {
	//    return memberManager.checkIdAndIp(name, appId, ip);
	//}

	/**
	 * 获取所有的节点信息
	 * 
	 * @param name
	 *            name
	 * @param appId
	 *            appId
	 * @param ip
	 *            ip
	 * @return ip
	 */
	@GetMapping("/all")
	public MemberData member(final String name, final String appId, final String ip) {
		return memberManager.memberData(name, appId, ip);
	}

	/**
	 * 获取所有的节点信息
	 * 
	 * @param appId
	 *            appId
	 * @param ip
	 *            ip
	 * @return ip
	 */
	@GetMapping("/appId")
	public MemberData member(final String appId, final String ip) {
		return memberManager.memberData(appId, ip);
	}
}
